.root {
    -fx-background-color: white;
}

.toolbar {
    -fx-background-color: white;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.1), 10, 0, 0, 2);
    -fx-padding: 8 10;
    -fx-alignment: center-left;
    -fx-min-height: 50;
    -fx-spacing: 10;
}

.address-bar-container {
    -fx-background-color: #f1f3f4;
    -fx-background-radius: 20;
    -fx-border-radius: 20;
    -fx-padding: 5 10 5 10;
    -fx-alignment: center-left;
    -fx-spacing: 5;
}

.nav-button {
    -fx-background-color: transparent;
    -fx-background-radius: 50%;
    -fx-min-width: 36;
    -fx-min-height: 36;
    -fx-padding: 8;
    -fx-cursor: hand;
    -fx-transition: -fx-background-color 0.2s;
}

.nav-button:hover {
    -fx-background-color: #e8eaed;
}

.nav-button:pressed {
    -fx-background-color: #dadce0;
    -fx-scale-x: 0.95;
    -fx-scale-y: 0.95;
}

.nav-button:disabled {
    -fx-opacity: 0.5;
}

.address-bar {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
    -fx-padding: 0;
    -fx-font-size: 14px;
}

.icon-button {
    -fx-background-color: transparent;
    -fx-background-radius: 50%;
    -fx-min-width: 36;
    -fx-min-height: 36;
    -fx-padding: 8;
    -fx-cursor: hand;
}

.icon-button:hover {
    -fx-background-color: #e8eaed;
}

.progress-indicator {
    -fx-progress-color: #4285f4;
}

.tab-pane {
    -fx-tab-min-width: 100px;
    -fx-tab-max-width: 200px;
    -fx-tab-min-height: 30px;
}

.tab-pane .tab {
    -fx-background-color: transparent;
    -fx-padding: 0 10;
}

.tab-pane .tab:selected {
    -fx-background-color: #e8eaed;
}

.tab-pane .tab-header-area {
    -fx-padding: 0;
}

.tab-pane .tab-label {
    -fx-text-fill: #5f6368;
    -fx-font-size: 12px;
}

.tab-pane .tab:selected .tab-label {
    -fx-text-fill: #202124;
}

.address-bar:focused {
    -fx-background-color: white;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.2), 10, 0, 0, 2);
}

.toolbar {
    -fx-spacing: 10;
}

.nav-button, .icon-button {
    -fx-font-family: "Segoe UI Symbol";
    -fx-font-size: 16px;
}

.tooltip {
    -fx-font-size: 12px;
    -fx-background-radius: 4;
    -fx-background-color: rgba(0,0,0,0.8);
    -fx-text-fill: white;
    -fx-padding: 5 8;
    -fx-show-delay: 500ms;
    -fx-show-duration: 20s;
    -fx-hide-delay: 100ms;
}

.dialog-pane {
    -fx-background-color: white;
}

.dialog-pane .header-panel {
    -fx-background-color: #f1f3f4;
}

.dialog-pane .button {
    -fx-background-color: #1a73e8;
    -fx-text-fill: white;
    -fx-background-radius: 4;
}

.dialog-pane .button:hover {
    -fx-background-color: #1557b0;
}

.settings-tab-pane {
    -fx-background-color: white;
}

.settings-tab-pane .tab-header-area {
    -fx-padding: 10;
}

.grid-pane {
    -fx-hgap: 10;
    -fx-vgap: 10;
    -fx-padding: 20;
}

.notification {
    -fx-background-color: #323232;
    -fx-text-fill: white;
    -fx-padding: 10;
    -fx-background-radius: 4;
}

.download-list-cell {
    -fx-padding: 10;
}

.download-list-cell .progress-bar {
    -fx-pref-width: 200;
}

.bookmark-sidebar {
    -fx-background-color: #f8f9fa;
    -fx-border-color: #dadce0;
    -fx-border-width: 0 1 0 0;
}

.sidebar-title {
    -fx-font-size: 16px;
    -fx-font-weight: bold;
    -fx-padding: 10 0;
}

.zoom-controls {
    -fx-spacing: 5;
    -fx-padding: 0 10;
}

.zoom-controls .button {
    -fx-min-width: 24;
    -fx-min-height: 24;
    -fx-padding: 2;
}

.suggestion-list {
    -fx-background-color: white;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.2), 10, 0, 0, 2);
} 